// 处理异常使用关键字
try {
  val words1 = scala.io.Source.fromFile("/User/zhangyiming/a.txt").mkString
} catch {

  case ex1: java.io.FileNotFoundException => {
    println("File not found !")
  }
  case ex2: IllegalArgumentException => {
    println("Illegal Argument Exception !")
  }
  case _: Exception => {
    println("other exception")
  }

} finally {
  println("finally")
}

//if-else分支中,如果一个分支返回异常,则函数会返回另一个分支的返回类型
def func3(x: Int) = {
  if (x > 10) {
//    开平方
   scala.math.sqrt(x)
  } else {
    throw  new IllegalArgumentException("1111111")
  }
}

func3(9)
